/* 
	Nueva Tabla comsucxsuc (Java)
	ALTA DE COMPROBANTE: Si existe para el tipoCom//codAmbSuc(de la sesión) una fila aqui, cambia la sucursal por codambsuc_mutado, 
	y el nuevo comprobante respondera a las configuraciones de esta sucursal (conceptos automaticos, variables de precio, etc.)
*/

CREATE TABLE IF NOT EXISTS public.comsucxsuc
(
    tipocom					character varying(4) NOT NULL,
	codambsuc				character varying(2) NOT NULL,
	codambsuc_mutado		character varying(2) NOT NULL,
    idambdb integer,
    fechainsert timestamp without time zone,
    fechaupdate timestamp without time zone,
    CONSTRAINT comsucxsuc_pkey PRIMARY KEY (tipocom, codambsuc),
    CONSTRAINT gestion_ai_comcomsucxsuc FOREIGN KEY (tipocom)
        REFERENCES com (tipo) MATCH SIMPLE
        ON UPDATE CASCADE
        ON DELETE CASCADE,
    CONSTRAINT gestion_ai_ambsuccomsucxsuc FOREIGN KEY (codambsuc)
        REFERENCES ambsuc (cod) MATCH SIMPLE
        ON UPDATE CASCADE
        ON DELETE CASCADE, 
    CONSTRAINT gestion_ai_ambsuccomsucxsuc_mutado FOREIGN KEY (codambsuc_mutado)
        REFERENCES ambsuc (cod) MATCH SIMPLE
        ON UPDATE CASCADE
        ON DELETE CASCADE
)
WITH (OIDS = TRUE)
TABLESPACE pg_default;
ALTER TABLE comsucxsuc OWNER to abacouser;

COMMENT ON TABLE comsucxsuc IS 
'JAVA: Alta de Comprobantes: Si existe para el tipoCom//codAmbSuc(de la sesion) una fila aqui, cambia la sucursal por codambsuc_mutado, y el nuevo comprobante respondera a las configuraciones de esta sucursal (conceptos automáticos, variables de precio, etc.)';

COMMENT ON COLUMN comsucxsuc.tipocom IS 'Para ese tipoCom...';
COMMENT ON COLUMN comsucxsuc.codambsuc IS 'Y esa Sucursal...';
COMMENT ON COLUMN comsucxsuc.codambsuc_mutado IS 'Se cambia por esta Sucursal';

CREATE TRIGGER control_audit_comsucxsuc
    BEFORE INSERT OR DELETE OR UPDATE 
    ON public.comsucxsuc
    FOR EACH ROW
    EXECUTE FUNCTION public.tg_control_audit_instancia();
   
--
SELECT aaVersion('508.04', '508.03');
--


